/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.dizucar.accion;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import sv.com.dizucar.controlador.UsuarioControlador;
import sv.com.dizucar.modelo.Usuario;


/**
 *
 * @author stefanny
 */
@ManagedBean
@SessionScoped
public class SesionUsuarioManejador extends AccionAbstracto{
    
    private String usuario;
    private String contrasena;
    private Usuario usuarioSesion;

    public SesionUsuarioManejador(){
        
    }
    
    
    public String validarUsuarioIngreso(){
        try{
            UsuarioControlador controlador = new UsuarioControlador();
            this.usuarioSesion = controlador.validarUsuario(this.usuario, this.contrasena);
            if(this.usuarioSesion==null){
                lanzarMensajeAdvertencia("Usuario o contraseña invalidos");
            }else{
                lanzarMensajeInformacion("Usuario encontrado exitosamente");
            }
        }catch(Exception e){
            e.printStackTrace();
            lanzarMensajeError("Error al intentar validar el usuario : " + e.getMessage());
        }
        return "inicioSesion";
    }
    
    
    public boolean estaActivaSesionUsuario(){
        return this.usuarioSesion != null;
    }
    
    public String cerrarSesion(){
        this.usuarioSesion = null;
        return "inicioSesion";
    }
    
    public String[] nombreImagenes(){
        String[] arreglo = {"1","2","3","4","5",};
        System.out.println("Arreglo " + arreglo);
        return arreglo;
    }
    

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public Usuario getUsuarioSesion() {
        return usuarioSesion;
    }

    public void setUsuarioSesion(Usuario usuarioSesion) {
        this.usuarioSesion = usuarioSesion;
    }
    
    
    
    
}
